闲扯
这算是区间 $dp$ 的经典题?
题面
Solution
简单的想法是每次枚举拆掉那条边,然后做一次区间 $dp$ ,时间复杂度为 $O(n^4)$ ,没法通过本题。
这类环形的,我们有一个经典的处理方式:将数组复制一遍放在后面,然后按照一般的做。
我们设 $dp_{i,j}$ 表示 $i\sim j$ 这段区间能够得到的最大值。
但是我们尝试转移的时候,会发现一个问题:当操作为乘的时候,可能出现两个负数相乘得到一个更大的数。
那么怎么解决?
我们只需要将最小值也记录下来一起转移就行了。
Code
1 |
|